package com.tony.study.designMode.DM3_单例模式;

/**
 * Created with IntelliJ IDEA.
 *
 * @Title: Singleton1
 * @Auther: 皮蛋布丁
 * @Date: 2021/11/01/16:09
 * @Description: 单理模式（非线程安全）、懒汉式
 */
public class Singleton1 {

    //私有构造器，防止外部new实例

    public Singleton1() {
    }
    private static Singleton1 instance = null;

    public static Singleton1 getInstance() {
        if (instance == null) {
            instance = new Singleton1();
        }
        return instance;
    }

    /**
    * @Description: show 非线程安全，多线程下会有问题【多线程抢资源，谁先抢到呢？会不会出现n个线程拿到的实例不是同一个呢？】
    * @Param: []
    * @return: void
    * @Author: 皮蛋布丁
    * @Date: 2021/11/1 16:19
    */
    public void show() {
        System.out.println("你好，我是非线程安全的懒汉式单例模式！");
    }

}
